package com.yunupmall.service.ford.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yunupmall.api.fordVO.OrderVo;
import com.yunupmall.api.fordentity.Order;
import com.yunupmall.api.po.OrderByidPo;
import com.yunupmall.api.po.OrderPagePO;
import com.yunupmall.uits.Result;
import org.apache.ibatis.annotations.Update;

import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.util.List;

public interface OrderService extends IService<Order> {
    /**
     * 新增
     */
    Result saveData(OrderVo orderVo) throws UnsupportedEncodingException;

    /**
     * 修改
     */
    Integer updateDate(Order order);
    /**
     * 拉起支付宝付款回调
     */
    String returnData(HttpServletRequest request);
    /**
     * 异步轮询
     */
    Result polling(String uuid);
    /**
     * page
     */
    Page<OrderPagePO> pageData(OrderVo orderVo);
    /**]
     *删除
     */
    String del(Integer id);

    /**
     * 根据ID修改订单状态
     */
    String byidUpdate(Integer id,Integer statics);

    /**
     * 创建订单未付款
     */
    String pay(Integer id);
    /**
     * 订单详情
     */
    OrderByidPo byid(Integer id);

    /**
     * 修改订单
     */
    String updateDate(OrderVo orderVo);
}
